//
//  LSMessage.h
//  LiveStar
//
//  Created by 漪珊 on 2017/4/21.
//  Copyright © 2017年 apple. All rights reserved.
//

#import <Foundation/Foundation.h>

@class LSPraviteMsgModel;
/**
  消息类型
 */
typedef NS_ENUM(NSUInteger,LSMsgOwnerType) {
    LSMsgOwnerTypeSelf = 0,//自己发送的
    LSMsgOwnerTypeOther,   //别人发送的
};

/**
 *  消息类型
 */
typedef NS_ENUM(NSInteger, LSMessageType){
    LSMessageTypeUnknown,       // 未知
    LSMessageTypeSystem,        // 系统
    LSMessageTypeText,          // 文字
    LSMessageTypeImage,         // 图片
    LSMessageTypeVoice,         // 语音
    LSMessageTypeVideo,         // 视频
    LSMessageTypeFile,          // 文件
    LSMessageTypeLocation,      // 位置
    LSMessageTypeShake,         // 抖动
};

@interface LSMessage : NSObject

#pragma mark - 文字消息
@property (nonatomic, copy) NSString *text;                       // 文字信息
@property (nonatomic, strong) NSAttributedString *attrText;         // 格式化的文字信息

#pragma mark - 图片消息
@property (nonatomic, strong) NSString *imagePath;                  // 本地图片Path
@property (nonatomic, strong) UIImage *image;                       // 图片缓存
@property (nonatomic, strong) NSString *imageURL;                   // 网络图片URL

@property (nonatomic, assign) LSMsgOwnerType msgOwnerType;
@property (nonatomic, assign) LSMessageType messageType;

@property (nonatomic, assign) CGSize messageSize;                   // 消息大小
@property (nonatomic, assign) CGFloat cellHeight;
@property (nonatomic, copy) NSString *cellIndentify;
@property (nonatomic, strong) LSPraviteMsgModel *praviteModel;
@end
